The Design of a Resourceable and Retargetable Binary Translator
نویسندگان
چکیده
Binary translation, the automatic translation of exe-cutable programs from one machine to another, requires analyses and transformations that could be used in a wide variety of tools intended to reverse engineer binary codes. Our approach to binary translation, which is designed to allow both source and target machines to be changed at low cost, is based on a combination of machine descriptions, binary-interface descriptions, and machine-independent analyses. This approach is producing components and component generators that should be usable in a variety of tools for reverse engineering binary codes. This paper presents an overview of the full design and gives excerpts from descriptions used in component generators , and presents preliminary results of four static translators instantiated from the UQBT framework described in this paper.
منابع مشابه
Specifying the Semantics of Machine Instructions
Computer architecture manuals describe the instruction set of the machine and the semantics of those instructions by a combination of natural language and ISP (Instruction Set Processor) descriptions. The syntax of the instructions in assembly is well deened in the form of tables in the manual. However, the semantics is not so well speciied and descriptions vary widely from one manual to anothe...
متن کاملExperience in the Design, Implementation and Use ofa Retargetable Static Binary Translation Framework
Binary translation, the process of translating binary executables, makes it possible to run code compiled for source (input) machine Ms on target (output) machine Mt. Unlike an interpreter or emulator, a binary translator makes it possible to approach the speed of native code on machine Mt. Translated code may still run slower than native code because low-level properties of machine Ms must oft...
متن کاملStrata: A Software Dynamic Translation Infrastructure
Software dynamic translation is the alteration of a running program to achieve a specific objective. For example, a dynamic optimizer uses software dynamic translation to modify a running program with the objective of making the program run faster. In addition to its demonstrated utility in dynamic optimizers, software dynamic translation also shows promise for producing applications that are a...
متن کاملAn OpenMP Translator with Retargetable Parallel Programming Model for MPSoC
Ubiquitous computing encompasses a wide range of research topics, including MPSoC. In order to satisfy user’s want, ubiquitous system need to be faster. So ubiquitous software design becomes more challenging since it becomes a parallel programming for non-trivial heterogeneous multi-processors to satisfy performance with diverse communication architectures. OpenMP and MPI are two major model fo...
متن کاملTranslation Evaluation in Educational Settings for Training Purposes
The following article describes different methods and techniques used in educational settings for translation evaluation. Translation evaluation is the placing of value on a translation i.e. awarding a mark, even if only a binary pass/fail one. In the present study, different features of the texts chosen for evaluation were firstly considered and then scoring the t...
متن کامل